<%--
  Created by IntelliJ IDEA.
  User: 28458
  Date: 2021/5/1
  Time: 14:44
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h3>你好欢迎学习springmvc编程</h3>
<a href="user/hello">点击跳转</a>

<h3>请求参数绑定演示</h3>
<a href="user/param?username=杨万顺&passworld=123456">点击请求数据绑定</a>

<h3>把数据封装到类中</h3>
<!--把数据封装到类中-->
<form action="user/account" method="post">
    姓名：<input type="text" name="username"/><br/>
    密码：<input type="text" name="passworld"/><br/>
    金额：<input type="text" name="money"/><br/>
    <input type="submit" value="提交"/>
</form>


<h3>把数据封装到类中，类中含有另外一个类</h3>
<form action="user/userwork" method="post">
    工作名称：<input type="text" name="workname"/><br/>
    工作地址：<input type="text" name="place"/><br/>
    员工姓名：<input type="text" name="user.uname"/><br/>
    员工年龄：<input type="text" name="user.age"/><br/>
    <input type="submit" value="提交"/>
</form>

<h3>把数据封装到类中，类中含有List和Map集合</h3>
<!--把数据封装到类中，类中含有List和Map集合-->
<form action="user/muster" method="post">
    姓名：<input type="text" name="name"/><br/>
    密码：<input type="text" name="password"/><br/>
    员工姓名：<input type="text" name="list[0].uname"/><br/>
    员工年龄：<input type="text" name="list[0].age"/><br/>
    员工账号：<input type="text" name="map['one'].username"/><br/>
    员工密码：<input type="text" name="map['one'].passworld"/><br/>
    员工工资：<input type="text" name="map['one'].money"/><br/>
    <input type="submit" value="提交"/>
</form>

<h3>自定义类型转换器</h3>
<!--自定义类型转换器，需要在springmvc.xml中配置自定义转换相关配置-->
<form action="user/userdate" method="post">
    姓名：<input type="text" name="name"/><br/>
    年龄：<input type="text" name="age"/><br/>
    生日：<input type="text" name="date"/><br/>
    <input type="submit" value="提交"/>
</form>
<h3>响应数据和结果视图连接</h3>
<a href="next/tiaozhuan">点击跳转</a>

<h3>传统的文件上传</h3>
<!--要使用这个方法就不能在springmvc.xml文件中配置文件解析器，不然会直接被文件解析器拦截掉-->
<form action="user/fileupload1" method="post" enctype="multipart/form-data">
    选择文件：<input type="file" name="upload"/>
    <br/>
    <input type="submit" value="上传"/>
</form>

<h3>springmvc传统的文件上传</h3>
<!--需要在springmvc.xml配置文件中配置文件解析器-->
<form action="user/fileupload2" method="post" enctype="multipart/form-data">
    选择文件：<input type="file" name="upload"/>
    <!--对应的方法中的名字 要和name="upload"必须是一样的，会把值赋给 -->
    <br/>
    <input type="submit" value="上传"/>
</form>

<h3>springmvc跨服务器的文件上传</h3>
<!--需要在springmvc.xml配置文件中配置文件解析器-->
<form action="user/fileupload3" method="post" enctype="multipart/form-data">
    选择文件：<input type="file" name="upload"/>
    <!--对应的方法中的名字 要和name="upload"必须是一样的，会把值赋给 -->
    <br/>
    <input type="submit" value="上传"/>
</form>

<h3>异常处理</h3>
<a href="user/testException">异常处理连接</a>

<h3>拦截器</h3>
<a href="user/testInterceptor">拦截器</a>

</body>


</html>
